package com.nf.teamwork.mall.entity;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.security.core.GrantedAuthority;

/**
 * @Author: LJP
 * @Classname RoleInf
 * @Date: 2020-02-27 08:10
 * @Description: 角色表实体类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("角色表实体类(RoleInf)")
public class RoleInf implements GrantedAuthority {
    @ApiModelProperty("角色表ID(roleInfId)")
    /*角色表ID*/
    private Integer roleInfId;
    @ApiModelProperty("角色名称(roleInfName)")
    /*角色名称*/
    private String roleInfName;
    @ApiModelProperty("角色描述(roleInfDesc)")
    /*角色描述*/
    private String roleInfDesc;


    /**
     * 获取用户角色名称
     * @JsonIgnore: 有时会做一些将JavaBean转化称Json数据格式的操作
     *              加上这个注解表示如下方法getAuthority中的authority属性不会参与json格式的转换
     */
    @JsonIgnore
    @Override
    public String getAuthority() {
        return roleInfName;
    }
}
